#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QLabel>
#include <QPixmap>
#include <QMainWindow>
#include <QDebug>
#include <QImage>
#include <QFile>
#include <QFileDialog>
#include <cmath>
#include <sstream>
#include <QPoint>
#include <QMessageBox>

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);

    ~MainWindow();

public slots:
    void botaoEsverdear();
    void zoa();
    void crop();
    void botaoResize();
    void botaoResize2();
    void botaoResizeBilinear();
    void textoAlterado();
    void filtroBlur();
    void desaturar();
    void reamostragem();
    void realce();
    void realce2();
    void sobel();
    void rotate90();
    void rotate180();
    void rotate270();
    void abrirArquivo();
    void salvarArquivo();
    void espelhar();
    void filtroGaussiano();

private:
    int largura,altura;

    Ui::MainWindow *ui;
    bool testaCorBranca(QColor cor);
     int duzentos(int cor);
    QColor multiplicaCor(QColor cor, double fator);
    QColor somaCor(QColor cor1, QColor cor2);
    QPoint procuraPonto(int x,int y,QImage img);
    QColor interpolaCor(QPoint p1, QPoint p2,QPoint p3,QPoint p4,QPoint ponto);
    void setaImagem(QPixmap imagem);
};

#endif // MAINWINDOW_H
